package com.itfenghuang.day13;
//消费者 吃货
public class A02_Foodie extends Thread {

    @Override
    public void run() {
        while (true){
            //先判断有没有面包,有面包 吃 没有 等待
            //加锁多线程共享操作区域
            synchronized (A02_Desk.obj){
                if (A02_Desk.num==0){
                    break;
                }else {
                    //判断桌子有没有面包
                    if (A02_Desk.flag){
                        //吃货吃
                        System.out.println("吃货吃面包");
                        //吃完后,桌子上没有面包  修改桌子上面包的状态
                        A02_Desk.flag=false;
                        A02_Desk.num--;
                        // 唤醒厨子左面包,使用notifyAll()
                        A02_Desk.obj.notifyAll();
                    }else{
                        //没有面包  自己等待
                        try {
                            A02_Desk.obj.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}
